package com.pro.mapper;

import com.pro.pojo.*;

import java.util.List;

/**
* @Title: 用户列表
* @author 许振杰
* @date 2022/1/23 0023 16:14
* @version V1.0
*/

public interface JsBeforeUserMapper {
    /**
    * @Title: 获取全部用户数据
    * @author 许振杰
    * @date 2022/1/23 0023 16:16
    * @version V1.0
    */
    List<JsBeforeUser> getBeforeUser(String account,String nickname,String createDate);

    /**
    * @Title: 用户列表的高级检索
    * @author 许振杰
    * @date 2022/1/23 0023 19:57
    * @version V1.0
    */
    List<JsBeforeUser> advancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 修改用户信息
    * @author 许振杰
    * @date 2022/1/23 0023 20:03
    * @version V1.0
    */
    boolean editBeforeUserByUserId(JsBeforeUser beforeUser);

    /**
    * @Title: 修改用户的状态
    * @author 许振杰
    * @date 2022/1/23 0023 20:34
    * @version V1.0
    */
    boolean editBeforeUserStatus(Integer userId,Integer status);

    /**
    * @Title: 添加封停日志
    * @author 许振杰
    * @date 2022/1/24 0024 15:16
    * @version V1.0
    */
    boolean addclosure(JsClosure closure);

    /**
    * @Title: 添加用户
    * @author 许振杰
    * @date 2022/1/24 0024 16:58
    * @version V1.0
    */
    boolean addBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 根据用户学号查询用户id
    * @author Administrator
    * @date 2022/1/24 0024 19:11
    * @version V1.0
    */
    List<JsBeforeUser> getUserId(JsBeforeUser beforeUser);

    /**
    * @Title: 添加进思用户
    * @author 许振杰
    * @date 2022/1/24 0024 16:43
    * @version V1.0
    */
    boolean addUserDevelopment(JsUserDevelopment userDevelopment);

    /**
    * @Title: 查询所有优惠卷
    * @author Administrator
    * @date 2022/1/25 0025 17:36
    * @version V1.0
    */
    List<JsUserCoupon> getAllUserCoupon();

    /**
    * @Title: 根据id查询优惠卷的发行数量和已使用数量
    * @author 许振杰
    * @date 2022/1/26 0026 14:36
    * @version V1.0
    */
    JsUserCoupon getUserCouponById(JsUserCoupon jsUserCoupon);
    
    /**
    * @Title: 修改优惠卷已使用数量
    * @author 许振杰
    * @date 2022/1/26 0026 15:10
    * @version V1.0
    */
    boolean editUserCouponByUsed(Integer couponId,Integer used);

    /**
    * @Title: 添加优惠卷使用记录
    * @author 许振杰
    * @date 2022/1/26 0026 15:01
    * @version V1.0
    */
    boolean addUserCouponUsed(JsUserCouponUsed userCouponUsed);

    /**
    * @Title: 进思用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 17:10
    * @version V1.0
    */
    List<JsBeforeUser> getUserDevelopment(JsBeforeUser beforeUser);

    /**
    * @Title: 进思用户列表的高级检索
    * @author 许振杰
    * @date 2022/1/24 0024 19:30
    * @version V1.0
    */
    List<JsBeforeUser> userDevelopmentAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 非进思用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 21:07
    * @version V1.0
    */
    List<JsBeforeUser> getNotUserDevelopment(JsBeforeUser beforeUser);

    /**
    * @Title: 非进思用户列表的高级检索
    * @author 许振杰
    * @date 2022/2/21 0021 8:55
    * @version V1.0
    */
    List<JsBeforeUser> notUserDevelopmentAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 零消费用户列表
    * @author 许振杰
    * @date 2022/1/24 0024 21:09
    * @version V1.0
    */
    List<JsBeforeUser> getNotConsumptionBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 零消费用户的高级检索
    * @author 许振杰
    * @date 2022/2/21 0021 9:04
    * @version V1.0
    */
    List<JsBeforeUser> notConsumptionBeforeUserAdvancedRetrieval(JsBeforeUser beforeUser);

    /**
    * @Title: 修改用户信息
    * @author 许振杰
    * @date 2022/2/9 0009 19:09
    * @version V1.0
    */
    boolean editBeforeUser(JsBeforeUser beforeUser);

    /**
    * @Title: 修改进思用户
    * @author 许振杰
    * @date 2022/2/9 0009 13:53
    * @version V1.0
    */
    boolean editJinsiUser(JsUserDevelopment userDevelopment);
}
